<?php

require_once('util.php');

class Usuario extends CI_Controller{
	
	public function __construct() {
		parent::__construct();
		$this->load->model('usuario_model');

		$config = Array(
            'protocol' => 'smtp',
            'smtp_host' => 'ssl://smtp.googlemail.com',
            'smtp_port' => 465,
            'smtp_user' => 'nevadabranca@gmail.com',
            'smtp_pass' => '21011990',
            'mailtype'  => 'html', 
            'charset'   => 'utf-8'
        );
		$this->load->library('email', $config);
		$this->load->library('session');
	}

	public function cadastrar(){
		Util::show($this, 'usuario/cadastrar');
	}	

	public function salvar(){
		$this->usuario_model->salvar($this->email);
		echo 'ok';
	}

	public function listar(){
		Util::show($this, 'usuario/listar');
	}

	public function consultar(){
		$data['usuarios'] = $this->usuario_model->listar();
		$this->load->view('usuario/usuarios_table', $data);	
	}

	public function remover(){
		$this->usuario_model->delete();
		echo 'Usuário removido com sucesso';
	}

	public function show_info(){
		$data['usuario'] = $this->usuario_model->consultar_por_id();
		$this->load->view('usuario/usuario_modal', $data);
	}

	public function show_info_json(){
		$data['usuario'] = $this->usuario_model->consultar_por_id();
		echo json_encode($data['usuario']);
	}

	public function login(){
		$this->load->view('usuario/login');
	}

	public function autenticar(){
		$this->usuario_model->autenticar($this->session);
	}

	public function alterar_senha(){
		Util::show($this, 'usuario/alterar_senha');		
	}

}

?>